/*              主程序  界面及功能连接            */
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <pthread.h>
#include <sys/mman.h>
#include <linux/input.h>

#include "main_interface.h"
#include "drawing_board.h"
#include "login_system.h"
#include "gallery_interface.h"
#include "game_2048.h"

int main()
{
    char *account = NULL;
    while (1)
    {

        printf("进入登录系统\n");
        account = login_system(); // 获取登录系统返回的账号

    break_interface:
        printf("进入主界面\n");
        switch (main_interface())
        {
        case 1:
            printf("进入画板界面\n");
            drawing_board(account); // 根据账号保存图片在对应用户目录
            goto break_interface;
            break;

        case 2:
            printf("进入图库界面\n");
            gallery_interface(account);// 根据账号显示对应用户目录下的图片
            goto break_interface;
            break;
        case 3:
            printf("进入2048游戏\n");
            game_2048();
            goto break_interface;
            break;

        default:
            break;
        }
    }

    return 0;
}
